﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CasaBella.Entities;
using CasaBella.Repository;
using Microsoft.Practices.Unity;

namespace CasaBella.BL
{
    public class ProdBicicletasBL:IProdBicicletasBL
    {
        [Dependency]
        public IProdBicicletasRepository prodBiciDAO { get; set; }

        public List<P_BICICLETAS> GetAllFromProdBicicletas()
        {
            return prodBiciDAO.GetAllFromProdBicicletas();
        }

        public List<P_BICICLETAS> GetAllFromProdBicicletasByCriterio(string criterio)
        {
            return prodBiciDAO.GetAllFromProdBicicletasByCriterio(criterio);
        }

        public P_BICICLETAS GetAllFromProdBicicletasByIdBicicleta(int idBicicleta)
        {
            return prodBiciDAO.GetAllFromProdBicicletasByIdBicicleta(idBicicleta);
        }

        public void AddProdBicicletas(P_BICICLETAS prodBicicletas)
        {
            var msg = "";
            var ok = prodBicicletas.Validate(out msg);
            if (ok)
            {
                prodBiciDAO.AddProdBicicletas(prodBicicletas);
            }
            else
            {
                throw new Exception(msg);
            }
        }

        public void UpdateProdBicicletas(P_BICICLETAS prodBicicletas)
        {
            prodBiciDAO.UpdateProdBicicletas(prodBicicletas);
        }
    }
}
